package it.unisalento.appsalento.adapter;

import it.unisalento.R;
import it.unisalento.appsalento.Constants.Constants;
import it.unisalento.appsalento.activity.MainActivity;
import it.unisalento.appsalento.asynctasc.PrenotaEsameAsyncTask;
import it.unisalento.appsalento.model.Appello;
import android.app.Dialog;
import android.os.AsyncTask;
import android.os.Build;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class AppelloAdapter {

	public void setAppello(Appello appello, Dialog dialog,final MainActivity main) {
//		TextView nomeEsame = (TextView) dialog.findViewById(R.id.nomeEsame);
		TextView annoCorso = (TextView) dialog.findViewById(R.id.annoCorso);
//		TextView idAppello = (TextView) dialog.findViewById(R.id.idAppello);
		TextView dataProvaScritta = (TextView) dialog.findViewById(R.id.dataProvaScritta);
		TextView dataProvaOrale = (TextView) dialog.findViewById(R.id.dataProvaOrale);
		
		TextView appartenenzaEsame = (TextView) dialog.findViewById(R.id.appartenenzaEsame);
		TextView sessione = (TextView) dialog.findViewById(R.id.sessioneAppello);
		TextView edificioAula = (TextView) dialog.findViewById(R.id.edificioAula);
		Button prenota = (Button) dialog.findViewById(R.id.prenotaEsame);
		final String idAppelloString = appello.getIdAppello();
		prenota.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View view) {
				PrenotaEsameAsyncTask asyncTask = new PrenotaEsameAsyncTask(idAppelloString,main);
				if(Build.VERSION.SDK_INT >= 11){
					asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
				}else{
					asyncTask.execute();
				}
			}
		});
//		nomeEsame.setText(appello.getNomeEsame());
		annoCorso.setText(appello.getAnnoCorso());
//		idAppello.setText(appello.getIdAppello());
		appartenenzaEsame.setText(appello.getAppartenenzaEsame());
		sessione.setText(appello.getSessione());
		edificioAula.setText(appello.getEdificioAula());
		dataProvaOrale.setText(android.text.format.DateFormat.format(Constants.DD_MM_YYYY_HH_MM, appello.getDataOraEsameOrale()));
		dataProvaScritta.setText(android.text.format.DateFormat.format(Constants.DD_MM_YYYY_HH_MM, appello.getDataOraEsameScritto()));
	}

}
